package mason.dp.observer;

/**
 * 观察者的一个具体实现类，展示明天的预报天气数据
 * @author MasonAir
 *
 */
public class TomorrowConditionDisplay implements Observer, DisplayElement {

		private float temperature;//温度
		private float humidity;//湿度
		private Subject wd;//观察者必须持有被观察者对象，用来注册和注销观察
		
		public TomorrowConditionDisplay(Subject weatherData) {//构造时就传入被观察者对象
			this.wd = weatherData;
			wd.registerObserver(this);//注册观察
		}
		
		@Override
		public void update(float temp, float humidity, float pressure) {
			this.temperature =temp;
			this.humidity = humidity;
			display();
		}

		@Override
		public void display() {
			System.out.println("明天的天气状况为（ 温度："+(temperature+10)+"  湿度：%"+(humidity+10)+")");//数据模拟，假设第二天的数据为当前数据+10
		}

	}